/**
 * 
 */
package edu.unicen.compilers.actions;

import java.util.ArrayList;

import edu.unicen.compilers.lexicon.LexicalAnalyzer;
import edu.unicen.compilers.parser.Parser;
import edu.unicen.compilers.parser.ParserVal;

/**
 * @author mtrotti
 *
 */
public final class SemanticAction13 extends SemanticAction {

	public SemanticAction13(LexicalAnalyzer la, Parser parser) {
		super(la, parser);
	}

	/* (non-Javadoc)
	 * @see edu.unicen.compilers.actions.SemanticAction#execute()
	 */
	@Override
	public void execute() {
		if (this.la.getPartialLexeme().length()==0)
			System.out.println("Warning: \" encontrada pero la cadena estaba vacia. Se descarto en la linea "+ la.getLineNumber());
		else{
			System.out.println("Warning: \" no encontrada. Se trunco la cadena en la linea "+ la.getLineNumber());
			String token=this.la.getPartialLexeme();
			ArrayList<String> v=new ArrayList<String>();
			v.add("STRING");
			la.putSymbol(token, v);
			la.setToken(CADENA);
			parser.setYylval(new ParserVal(token));
		}
	}

}
